const event = require('events');

const emitter = new event.EventEmitter();

// 发布订阅通知
// emitter.on('order-pizza', message => {
//     console.log(`收到消息：${message}`)
// })

// emitter.emit('order-pizza', '订单已送达');


// 只触发一次
// emitter.once('order-pizza', message => {
//     console.log(`收到消息：${message}`)
// })

// emitter.emit('order-pizza', '订单已送达');

// 默认最大只能监听10个事件，超过10个会报错
emitter.setMaxListeners(20);
for (let i = 0; i < 11; i++) {
    emitter.on('order-pizza', message => {
        console.log(`收到消息${i+1}：${message}`)
    })
}
emitter.emit('order-pizza', '订单已送达');